package com.tofacebook.proxy.impl;

import lombok.extern.slf4j.Slf4j;
import org.springframework.stereotype.Service;

import java.lang.reflect.InvocationHandler;
import java.lang.reflect.Method;
@Service
@Slf4j
public class InvocationHandlerImpl implements InvocationHandler {
    public Object invoke(Object proxy, Method method, Object[] args) throws Throwable {
        /**
                         * proxy：代理对象
                         * method：代理对象需要实现的方法，即其中需要重写的方法
                         * args：method所对应方法的参数
         */
        Object result = null;
        try {
            log.info("操作之前，empId的值为：{}",args);
            result = method.invoke(proxy, args);
            log.info("操作之后，Emp对象的值为：{}",result);
        } catch (Exception e) {
            e.printStackTrace();

        } finally {

        }
        return result;
    }
}
